@怪人
3年前 提问
1个回答

c语言中一个字符型变量占几个字节

GQQQy
3年前

C语言中的一个字符型变量占用一个字节,字符变量是存放字符常量的变量,其取值是字符常量,即单个字符。字符变量的类型说明符是char。char用于C或C++中定义字符型变量,取值范围为-128 ~ +127。

其他说明:

  • 在内存中,是把字符对应的ASCII码值放到存储单元中。

  • 字符型数据与整型数据之间可以通用。

  • 每个字符变量被分配一个字节的的内存空间,因此只能存放一个字符。字符值是以ASCⅡ码的形式存放在变量的内存单元之中的。如x的十进制ASCⅡ是120,y的十进制ASCⅡ是121。对字符变量a,b赋予’x’和’y’值:a=’x’;b=’y’;实际上是在a,b两个单元内存放120和121的二进制代码:

    a 01111000

    b 01111001

所以也可以把它们看成是整形变量。C语言允许对整形变量赋予字符值,也允许对字符变量赋整形值。在输出时,允许把字符变量按整形量输出,也允许把整形量按字符量输出。整形量为二字节量,字符量为单字节量,当整形量按字符量处理时,只有低八位字节参与处理。